home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / Everything / ModalBars.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-10-29  |  1.4 KB  |  59 lines  |  [TEXT/CWIE]

  1. /* ModalBars.h -- Modal dialog */
  2.  
  3. #pragma once
  4.  
  5. #include "AMDialog.h"
  6. #include "DModalBarsData.h"
  7.  
  8. /*----------*/
  9. Boolean        GetModalBars    (DModalBarsData*        ioData);
  10.  
  11. //----------
  12. struct ModalBars {
  13.     AMDialog        super;
  14.  
  15.     DModalBarsData*        mData;
  16.  
  17.     ControlHandle    mOKHandle;
  18.     ControlHandle    mBarsHandle;
  19.     ControlHandle    mStandardHandle;
  20.     ControlHandle    mGraphicHandle;
  21.     ControlHandle    mSliderHandle;
  22.     ControlHandle    mTickMarksHandle;
  23.     ControlHandle    mNonDirectionalHandle;
  24.     ControlHandle    mLittleArrowsHandle;
  25.     ControlHandle    mSpinnerHandle;
  26.     ControlHandle    mVolumeControlHandle;
  27.     ControlHandle    mJimSSliderHandle;
  28.     ControlHandle    mStandard2Handle;
  29.     ControlHandle    mIndeterminateHandle;
  30.     ControlHandle    mChasingArrowsHandle;
  31.     ControlHandle    mRectangleHandle;
  32.     ControlHandle    mRoundRectHandle;
  33.     ControlHandle    mBarberPoleHandle;
  34.     ControlHandle    mRoundBarberHandle;
  35. };
  36. typedef struct ModalBars ModalBars;
  37.  
  38. //----------
  39. ModalBars*        NewModalBars ();
  40. void    DeleteModalBars        (ModalBars*        window);
  41.  
  42. //public:
  43. void    ModalBars_Init        (ModalBars*    self);
  44. void    ModalBars_Free        (ModalBars*    self);
  45.  
  46. //public:
  47. void    ModalBars_ConnectToData    (ModalBars*    self,
  48.                                  AMSignaler*    inData);
  49.  
  50. //protected:
  51. void    ModalBars_FinishMake         (ModalBars*    self);
  52. void    ModalBars_DoItem            (ModalBars*    self,
  53.                                  SInt16        inItemHit);
  54. void    ModalBars_DataChanged        (ModalBars*    self,
  55.                                  long        inDataID);
  56. Boolean    ModalBars_Filter            (ModalBars*    self,
  57.                                  EventRecord        *ioEvent,
  58.                                  DialogItemIndex    *outItemHit);
  59.